Hebbian Learning In Neural Networks